COMP-231 Software Project