Adventures in Graph Theory