Algorithms, Part II