Semester Project for CMSC436