solution to PE 9