Format Dijkstra
Add adjacency functionality and dynamic vertex generation

TaxiDriver:
Can change CITY_SIZE to generate vertices dynamically.
Can show shortest path based on dynamically generated source and destination.

Vertex:
Implements Comparable for Dijkstra algorithm (needed by PriorityQueue).

City:
Changed adjacency data type