improves stack and adds tests
Merge branch 'working' of github.com:markableidinger/data_structures into working