Added Exercises 2.18, 2.19, and 2.20