Assignment 4

* 4.1
* 4.3
* 4.10
* 4.18
* 4.52
* 4.67
* 4.70