Added selector() methods, added complete Chapter 4

- Cleaned up main
- Added a selector() method to each chapter, to handle method (lesson)
selection internally
- Rebuilt the chapter template
- Finished an overlooked loop in Chapter 3
- Finished and implemented Chapter 4