Programming Assignment 2 for Gary Warren