working product complete with many unit tests.