Someone mind explaining what a Functor is to me. And when and where I would want to use one?