Finish Exercises 3.5.1