Add solution for problem #42