Combinatorial algorithms - Kucera, Ludhek (Adam Hilger, 1989)