Theory And Applications Of Cellular Automata