v.1.0
v.1.0
v.1.0

complete and add one more test case
v.1.0

add more test cases and run_test() function