commit 4 : new push working
commit 5: more test cases for push
commit 6: test case for pop
commit 7: pop working
commit 8: more test cases for pop