Add project for Chapter 20

Add project for Chapter 20 and finish a small part of the practice of
chapter 20. Will Create a new project for all the not fnished pratice
for the whole book.