Done exercise 2.28
Done exercise3.1
Done exercise3.5
Done exercise 3.7、3.8、3.9、3.10
Done exercise 3.13、3.14
Done exercise 3.17、3.18、3.19
Done exercise 3.24
Done exercise 4.7、4.8、4.9