problem 4 done