Adding more unit tests, textual description, and a new getName method