Evaluating Algorithms: Efficiency & Clarity