The Last Commit

finish all the test cases