Adding the basic classes and rudimentary tests.: