You can edit the backdrop to create a maze of your choice. Just fill in the squares with the paint bucket. Then click go and watch the ball solve it!
Uses recursion, and uses the pen to avoid getting trapped in loops.