First working configurable solver
only for synthesis tasks, doesn't understand analysis yet