Small refactor
Try to make edges more general.
Add keyed graphs.