Computation Works: The Building of Algorithmic Thought