First code push, unit-tests for all classes.  Complete functional classes.