Base solver
Singleton