add c++ preview test case
modify the code, add deconstructor
add a new code file for synchronized test, update the clrs notes
add a new code file for synchronized test, update the clrs notes