add new diagram to explain PuSH