problem 1-3 done