Non-Homogeneous Markov Switching Autoregressive Models: Fitting,