3 functions and a kata