Basic principle of motion_rainbowBasic principle of motion_rainbow 2008