Merge pull request #1 from RathnaS/master

add empty check
Merge pull request #2 from RathnaS/master

further comments
Merge pull request #3 from RathnaS/master

just a comment
push pull test
benchmark and stack code added - Revision 1