Artificial life and evolution on a grid.