Agricultural systems: agroecology and rural innovation for development - Snapp, Sieglinde S. (Elsevier, 2008)