COMP 231 project