Cancer prevention: recent progress and future opportunities.