Molecular pathogenesis of colorectal cancer