data structures

Redo of the homework with a proper pull request.  No changes to the code itself.
same here, being able to require in the Stack instead of rewriting is much better.