adding new unit tests
finalized functional tests
updated README.md