Stacking Algebraic Thinking