Implement weighted edge