Initial code, class & unit tests.