complete Testing
refactoring
create readme