upto problem 22