Combinatorial Algorithms - Ljiljana Brankovic, Joe Ryan, William F. Smyth (Springer, 2018)