Combinatorics Graphs and Algebra