2.1.1 Algorithms Design & Problem Solving