I think a real solution would be to make Mexico a part of the United States. If they are no longer illegal immigrants, then there is no illegal immigration problem. Move big business south and they won't need to cross the border searching for work.