Trying to implement PUSH