one-dimensional cellular automata