CMSC 740: Assignment 1