hexagonal neighbourhoods
mazes by random wall knockdown, plug in neighbours, and using zippers for structure traversal to solve