1. A computer implemented method for developing artificial intelligence though the generational evolution of one or more genomes, wherein each genome comprises a set of functions, the method comprising: creating one or more cortices, wherein each cortex comprises a plurality of cortical units, each cortical unit is created from one or more genomes, and wherein the one or more genomes provide the method for creating each cortical unit; operating the one or more cortices to perform one or more specified tasks; calculating a fitness score for each cortex based on its ability to perform the specified tasks; and selecting one or more of the cortices based on the respective fitness scores.