Why was farming not very profitable in the New England colonies?

A. The Puritans were hunter-gatherers.
B. The soil was bad and the weather was too cold.
C. New Englanders tended to prefer jobs in the trading profession.
D. New Englanders tended to conserve their land out of fairness to the Native Americans.