Exercise 2.53 from the book
Exercise 2.54 from the book
Exercise 2.55 from the book
Exercise 2.56 from the book
Exercise 2.57 from the book