Understanding Model Predictive Control