Pushing assignment 3