New design fully implemented and working nicely, need to finish unit tests before document commences and backward porting to C++ version.