Homework 6 complete

This is a partial implementation of the final project. Currently there are no tests.