problem 5 complete