Choosing the Right Algorithms