Applications Of Graph Data Structure