added Edge.getSource() and setSource()