add push and pop .cpp