1.2 Decomposition and algorithmic thinking