Chapter 3 exercises commit