Software Engineering Techniques Applied To Agricultural Systems by Panos M. Pardalos & Petraq J. Papajorgji