18 An Introduction to Graph Theory