2.1 Algorithm design and problem-solving