Push assignment 2