Added best model selection and hold-out data model validation.