Or, yet another implementation of Conway's Game of Life.
Two modes, silent and visual/verbose, and two options to set the square size and upper bound for random generation.
>python game_of_strife.py -v size={N} ub={0<=n}
N
____|____
/ \
/ & & & &&
| & &
| & & & &
N-| &
| &
| & &
\ & &
>python game_of_strife.py -s size={N} ub={0<=n}