- adding stack and modifying queue slighty
- adding tests for stack also