done for problem 15