Programming Assignment 1 for UVA's Programming Languages (CS 4610)