Graph Theory Notes