CMSC 427: Assignment 1