problem 21, complete
problem 21, complete