add rearrange.cpp