Cleaned up after exercise-7, ex. 8.1 implemented.
Ex. 8.2 implemented.
Ex. 8.3 implemented.
Ex. 8.4 implemented.
Ex. 8.6 implemented.
Ex. 8.8 implemented.
Ex. 8.9 implemented.
Ex. 8.10 implemented.
Built exercise 8.