Ok, it's time to look at a bit of reality here. Bad people will enter this or any other country no matter what is done to keep them out. By putting up fences and other barriers we increase the number of bad immigree's. Why? Because it is a challenge to them. We want to keep the foreigners out yet we move all production companies to their countries. Does that make sense?
The real question is, why do we need to put up any kind of barrier? Open the borders between the US and Mexico as well as between US and Canada! Let the people come in. The immigrants that sneak in do jobs that most Americans don't want to do anyway. That also allows Americans to get into Mexico to work at the real jobs since they have all moved there anyway.
I would like to see the federal government do something it has not done in decades.