Algorithms from Papadimitriou's CS170 Course