programs written for the CSC-508 Spring 2014