Starting solution for problem 18