Combinatorial Algorithms - Charles J. Colbourn, Roberto Grossi, Nadia Pisanti (Springer, 2019)