Rearrange all code.