Add solution to challenge 8