exercise 2.1
exercise 2.2
exercise 2.3
2.4 exercise