2.7 Algorithms