Walnuts may shield you from colon cancer