Computer Simulation of Agricultural Systems: Challenges and Opportunities