Adding chapter 3 code 0 improvements on chapter 2 and parent pom