CMSC 331 - Assignment 3