Factors Shaping Migration