Cellular Automata Pattern Recognition and Rule Evolution Through a Neuro-Genetic Approach