Do You Understand Your Algorithms?