Enhancing algorithmic thinking in primary education through Scratch programming using a practical framework and classroom case study | Synapse