A cellular automata simulator with support for multiple life types