In my implementation, the Life class is based on a parent class called Cell2D, and the LifeViewer class is based on Cell2DViewer. If you generalize the Turing machine to two dimensions, or add a read-...In my implementation, the Life class is based on a parent class called Cell2D, and the LifeViewer class is based on Cell2DViewer. If you generalize the Turing machine to two dimensions, or add a read-write head to a 2-D CA, the result is a cellular automaton called a Turmite. If black, the ant turns to the right, changes the cell to white, and moves forward one space. If the cell is white, the ant turns left, changes the cell to black, and moves forward.