isn't functional enough to use yet, but does compile. Should be ready for testing in another day or so.