Source: https://www.cs.jhu.edu/~phi/csf/slides/lecture-6502-stack.pdf