Implementation Solve