Add solution and full tests for challenge 01