Three of the basis classes and their tests
Base class fixes to classes and tests
merged herberts work
gitignore for coverage directory