Final program for CECS 424