a stick-to-the-left maze solver. http://ruyili.ca/unrighteous
update: i have been informed that most people use the right side of the wall to do this algorithm, but it doesn't really matter. if you want to make this follow the right side of the wall, just switch the numbers and it'll do that.
c++/python implementation