How does cancer develop