Push Programming Assignment 2