File:Functor.2.A.Overview.20180612.pdf