Graph Theory and It's Applications