improving grammar and writing more unit tests.