Finished Assignment 2

Uploading a finished assignment 2 for peer review.