Gamma Version. Needs complete rewrite. Basic functionality does work. Sometimes.