up to Problem 64