https://mapagam.com/datastructures-algorithms/algorithm-patterns/using-stack-patterns
Using Stack Patterns