Rename CurvatureSolverStep to EdgeSolverStep
Remove returns the element removed
Make reverse polymorphic
Implement matching based on edge color