First implementation fails the first unit test but it is something to talk about