General Cellular Automata