created solver