squares can find their neighbors, random spreading, spreading based on rules, window resized, grid, lots of good stuff....