Category Theory and Functors