tests running
refactoring code
tests passing
major refactor
readme
updating version