adding the Kata code and the solutions