The Life universe is an infinite Cartesian plane in which entities are born and die according to a predefined set of rules. The rules were chosen to make figures survive and grow without too much uncontrolled expansion. The grid in this version is limited by the resolution of the screen. Each generation, every point in the universe is examined. A new point is born on any empty point that has exactly 3 living neighbors.
Neighbors are directly adjacent points on the horizontal, vertical, or diagonal.
In a later version of this program, these rules will be somewhat modifiable by the user. What makes Life so interesting is that a very simple figure can produce startling or beautiful patterns. Most figures eventually degenerate to a steady state in which certain patterns repeat infinitely. This figure simply blinks between the horizontal and vertical. The end points die of loneliness, while new entities are born adjacent to the midpoint, because they each have 3 neighbors.