partitioning cellular automatons