finish problem 15, add problem 16