Algorithms - Louridas, Panos (MIT Press, 2020)