Exercise 3.1. Template.