Basic principles of agroecology and sustainable agriculture