A Multi-Scale Agent Based Model of Colon Carcinogenesis