In the process of cleaning it up and getting it working on Linux.