maze source
maze class