refactor into module
simple benchmarks
prepare for review
complete readme
refactor: sorting close to grouping
update discussion
refactor for readability
ignoring pyc files
adding tests