create a list of the correct size
register methods return booleans
bugfix for reachable nodes
added auxiliary methods
return the edge in ensureEdge()
lazy initialization of _metadata