Case sensitivity problem.  fixes #93
Better feedback.  fixes #200
Rewrite function non-recursively to show how the stack is used.  fixes #184