added Edge and EdgeList