Final Version for Submission

This is the final version of the assignment.