Checkout src/Course/Functor.hs from tonymorris/course