added push-pull2 demos with c