Classic algorithms applied to problem solving.