4.4 Algorithms