Note that this is my first emacs/lisp code that spans more than a few lines, so elisp purists will be horified. If the purists can overcome their revulsion, any suggestions for improvement is welcome.
For documentation, which is slightly out of date, see
e-monotone.pdf, which is also included
in the full distribution
e-monotone-0.5.tar.gz.
Oh and here is the obligatory screenshot