started a testing framework and added 8 tests