John Ho
fixed push logic in the last step
c5ab6e1