Work in progress. Started around 10 years ago. Second bit was just experimentation.
Any helpful criticism or any advice on how to finish up would be appreciated.
You are free to copy, distribute and transmit this work under the following conditions:
* Please consider sharing revenue!