Pushing Homework 1 Initial Version, Final