AbstractSolution