Completes all  of the homework. Should have committed more frequently. Looks ugly, but complete.