added solution to problem 17