Algorithms illuminated (part 3).