Assignment 1 Completion

Finished 1st assignment and all tests pass.