Dave Kurz Programming Assignment 2