2.8.4 Intermediate Solution