NOVA SOLVER