Combinatorial Algorithms - Makinen, Veli;Puglisi, Simon J.;Salmela, Leena (Springer International Publishing, 2016)