The reason we have so many illegals is because we abandoned the guest worker program. A lot of the people here would have been happy to abide by the guest worker programs of the 60's.
Well, they are here. What we are doing is telling those who are honorable workers that they should apply for this program. Those who do not will eventually be deported (depending on how much manpower we have); those who apply will be like guest workers.
The guest worker program worked well. Unfortunately, it was forced out of existence by Cesar Chavez and the United Farmworkers Union goons.