This is the second attemp at code Kata with TDD this time