new code and tests
readme