maze.hpp