forked from: Rotating Asia 3

