Graph Theory and Networks