pushing routine solution
pushing