Begin refactor
Add edge creation and lookup
Add edge lookup by vertices
Add vectors, neighbor and incident lookups