add solution to challenge 9