Added description of the code, including how to run unit tests.