COMP 1161 Project 3