finish problem 14; add problem 15