Reverts array notation for stack
Updates tests
Moves tests
Updates .gitignore file
Updates readme
Updates signatures