Abstract and Concrete Categories by Jiri Adamek & Horst Herrlich