added graph\'s base elements
Added Graph class file and distance function to Coordinates object
Debugged Graph Core & indexed Graph->node_list by node key
Fixed duplication of related node array & improper pow operator (^)
Implemented Dijsktra's algorithm !w/o trace! in Graph class
Added trace and return value to Dij. (seriously needs cleaning up)
Added random Graph Generator & fixed Graph->loadMap's coordinate call l22
Added Landmark abstract class, moved Distance calculation method from coordinates to GraphElt
Moved Graph-specific calculations to a new Singleton class GraphCalc
Added a rudimentary Map Generator with limited Road support & renamed Street class file to Road
Added probabilities to Node placement, added JS canvas display
Node distribution no longer random, Edges are proximity based
Changed max road variation to 0 degrees & fixed road connection
Added random name generator & stopped aligned node connections
Refactored Graph to be compliant with new model, added Dijkstra visualization[works!]
Added an overlay canvas for map tracing, improved styles, fixed JS mapping bugs
Made GraphGenerator extend Graph, moved getRoad from MapGenerator to Graph
Finally commented the JS
Added mapping instructions
Avoided landmarks being placed on graph edges