Pushing Assignment 1