Model Based Predictive Control