Refactoring, consistent parameter lists, parameter parser
npm release