Functors exercises done ish