Complete coding of Chapter 9 Excuse Manager