New API
Update tests' structure; add tests
Update docs
Merge pull request #9 from eGavr/new-api

New api