Crop Yield Prediction and How to Do It With Machine Learning