Lab 9 - C6-8

Commits 6-8
Lab 9 - C9

Commit 9