Version 2.0.  Implemented multiThread, cleaned up structure, locked down
objects, added testing.