Best explanation of immigration so far