Graph now has a map[string]Vertex instead of map[string]*Vertex for better performance (gc resolves pointers, this way it doesn't have to)