Basic classes

Classes and test files