Graphs and Combinatorics. Algorithms and Programs