PATTERN MODULE

THIS WAY UP
[1]

[lr-tb] if exactly 2 neighbors enabled -> toggle
[tb-lr] if cell above is enabled -> toggle
[rl-bt] if row has more than 3 enabled -> disable
[lr-tb] if no neighbors enabled -> enable
[tb-lr] if left and right both enabled -> toggle
[rl-bt] if column has even count -> toggle
[lr-tb] if 3 in a row horizontally -> toggle
[bt-rl] if on even column and enabled -> toggle
[lr-tb] if more enabled in row than column -> disable
[rl-bt] if exactly 1 neighbor enabled -> enable
[13]

[lr-tb] if exactly 1 neighbors enabled -> toggle
[rl-bt] if exactly 2 neighbors enabled -> toggle
[tb-lr] if cell above is enabled -> toggle
[bt-rl] if left and right both enabled -> toggle
[lr-tb] if column has even count -> toggle
[rl-bt] if on even column and enabled -> toggle
[tb-lr] if 3 in a row horizontally -> toggle
[bt-rl] if exactly 3 neighbors enabled -> toggle
[15]

[lr-tb] if more than 1 neighbors enabled -> disable
[tb-lr] if cell above is enabled -> disable
[rl-bt] if row has more than 2 enabled -> disable
[lr-tb] if 3 in a row horizontally -> disable
[bt-rl] if on even column and enabled -> disable
[rl-bt] if more enabled in row than column -> disable
[lr-tb] if no neighbors enabled -> enable