So it's been a while since I did anything in c++, so I though making a 3d maze would be a good learning exercise.
Hopefully it's fine, but I'm wondering if the code is readable and understandable, if I have made
noobish mistakes, and if I've seriously over-engineered.
(Also if it is acyclic, I think it is, but I probably missed something.)