Fitting and evaluating the model