CECS 575 class project