Graph Theory Fundamentals