Implement all add edge