Combinatorics, Graphs and Algebra