11 - ALGORITHMS AND PROBLEM SOLVING