Foundations of Algorithms (2015)