why do plants produce their own food