Graph Theory And Its Applications