added push.c - still working on it