Programming Assignment 2

Solution for Programming Assignment 2. Built upon the example provided
in the assignment itself.