initial revision of programming assignment 2