pushing assignment 2