Category Theory for the Sciences (Illustrated Edition) by David I. Spivak