commiting exercise8-3 to include exercise8-4