Modify code so that it does not supress errors.
Add and fix some specs.
Fix [] behaviour.
Rename internal variable.
Start working on EdgeList.
Finish #add_edge.