A Friendly Introduction to Graph Theory