Here's my idea for fixing the problem.
1. secure the border ( fence, gaurd, technology or whatever), but get the damn border secured, to a reasonable degree.
2. Once the border is secure, grant amnesty to all illegals currently in the country who are not otherwise criminals.
3. Going forward, make it a felony to be in the US illegally, no exeptions.
4. make it a felony to knowingly hire or conspire to harbor any illegal
5. Bar all federal funding to anyone in the country illegally.
6. Mandate English as the official language of the US. The only taxpayer funded language programs or schooling should be English lessons for all immigrants who care to take them.