CECS 619 Final Project