Stav dette: Combinatorial algorithms: theory and practice