problem 2.2 added