remove old implementation
some integration tests
better random generation
readme