public static bool IsPerfectMaze( this PM_Maze maze ) { return(maze.IsFullyConnected() && !maze.IsCyclic()); }