Category Theory I: Categories, Functors, and Natural Transformations