Essential Graph Theory