update version + description in .cabal
finish rewriting the library and update the benchmarks and example
readme update
cabal file cleanup