Added unit test cases and a program description.