End NAFTA and you begin to solve the problem. Mexicans migrate to the U.S because the jobs here pay 5 to 10 times more than they do in Mexico, all they have to do is cross the border so that is a pretty damn good incentive to come over here and plant your seed. If they could make a comparable salary in their native country then the incentive to leave is gone.

NAFTA (North American Free Trade Agreement) allows U.S farmers to sell their produce that is subsidized by the U.S government in Mexico at a much cheaper price than any of the farmers in Mexico, this is a KILLER for their economy.

Basically the American government brought this upon their selves. If you could make $150k in Canada for a job that pays $30k here wouldn't you risk everything to cross the border as well? Do not blame the imigrants.. as I said before educate your self on the issues at hand and not eat up the bull **** that the media feeds you.