added unit testing, updated README