This was my first summer project at Caltech. I had a SURF (Summer Undergraduate Research Fellowship) which involved building an N-dimensional maze learning algorithm. I succeeded, but not elegantly. After I learned better programming techniques, I rewrote the program in C++ taking about 1/10th the time and 1/5th the code. I'm realeasing the code to anyone who is interested under GPL.