working on tests
documentation