Chapter 4 project initial version