Docblocks and more initialisation logic for the maze