Chap 2.2
Chap 2.3.1
Chap 2.3.2
Chap 2.3.3