Combinatorial Algorithms - Veli Mäkinen, Simon J. Puglisi, Leena Salmela (Springer, 2016)