2.2.11 Common Algorithms