All but HW for week 6 - this will be done on Clojure later on