Rewrote the module to fix everything. It's way simpler this way. The unit tests haven't been updated, but hte interactiveArm.py demo does work.