up to problem 25