Get rid of the flawed (design-wise) Stack implementation in Array.h.
The codebase now just uses the STL's std::stack. The reason the version of Stack in Array.h is flawed, is it literally allows for directly removing an item at an arbitrary location, which is not how a stack should be implemented.