Graph Theory Lecture Notes