STACK. SHIFT. REPEAT.