Adding initial classes and unit tests.