Graph Theory with Applications to Engineering and Computer Science