#ADD: Add the anyway feature.
#ADD: Add some test cases.
#ADD: Add the inform feature.
#ADD: add Some test cases.