Rich's solutions.