for COSC195 project class