First Commit: Solution to Programming Assignment 2