Uses a set of rules for each block type to create terrain. For example: Beach blocks can be next to water but not next to mountains. Black blocks are undecided; they haven't had a block type selected yet.
Inspired by https://www.youtube.com/watch?v=gKNJKce1p8M