Methods For Data-Driven Model Predictive Control