Computational thinking in mathematical problem solving: Pattern recognition | Synapse