Combinatorial algorithms - Kucera, Ludek (Adam Hilger, 1990)