Introduction to Graph and Hypergraph Theory