Finish Functor
Surprisingly easier than before