Mental Model
Use two stacks to make a queue by reversing order twice so the first inserted item comes out first.
Analogy: Imagine two trays where you stack plates. You put plates on the first tray, then flip them onto the second tray to get them in the right order to serve.
stack1: top -> [5, 4, 3, 2, 1] bottom stack2: empty queue front is top of stack2 if not empty, else bottom of stack1
