Maze solving course design (including source code)