Implement edge creation