oop344 project