Exploring artificial life on a grid in Ruby