How was migration developed?