Finished Assignment

Passed entire assignment. Full points.