An HTML5 cellular automata simulator able to change rules on the fly