Project for CECS 543.