Exercise 6
Exercise 7
Exercise 8
Revert "Exercise 8"

This reverts commit 4cc9120d140c1379a9e5a77036851af7f85f105f.