Added tests for when and where to plant crops and updated the model to handle this