3.3. Types of algorithms.