Graph Theory and Decomposition