Up to problem 21