finish 3.1
finish p3.2
starting problem 3