Towards a framework for intuitive programming of cellular automata