Added Stack code and tests
Don't let Stack#peek and Stack#has be anonymous
Added Stack#last
Use Stack instead of counters