Critically Examining Classic Algorithms