Dynamic cellular automata: a simple but powerful approach to cellular simulation