Solver structure