first real release
first real release
added tests and refactored code