Matrices in Combinatorics and Graph Theory