Assignment 2 submission

Took about an 1.5 hours to complete.