Programming work for course 600.439 Fall 2014