Traverse

I can't help but feel like there is a simple way to do this. First off, for slicing assignment, you don't need the first zero ```stack[:0]```. Secondly, a list is set up to be a stack pretty easily, by using append() and pop() without an index. This does the right thing, but is a messy way to get there.