class Theseus::UpsilonMaze

An upsilon maze is one in which the field is tesselated into octogons and squares:

 _   _   _   _
/ \_/ \_/ \_/ \
| |_| |_| |_| |
\_/ \_/ \_/ \_/
|_| |_| |_| |_|
/ \_/ \_/ \_/ \
| |_| |_| |_| |
\_/ \_/ \_/ \_/

Upsilon mazes in Theseus support weaving, but not symmetry (yet).

maze = Theseus::UpsilonMaze.generate(width: 10)
puts maze