6.3.3 - Basic Types of Algorithms