Submission for Assignment 2.