added unit tests, removed unnecessary comments, changed readme - ready !:)