add first stack implementation

Inspired by Michael Walkers stack implementation:

https://gist.github.com/Barrucadu/8399123