CSCE-312 prjct