solve problem 2 and 4