Implemented solution to problem 15