#ADD: Add the test script. Not yet done with test.
#UPDATE: Add feature for the future obj.
#ADD: Add some test cases.