CMSC 838F: Mini Project 1