wip
add NewWithRate
NewWithRate tests
implement Reader and Writer
add benchmark
update README.md