In addition to the fence, I would like to recommend the following:
For each cross-border infraction, Israel should take another 100 yards of the Gaza strip, starting in the North. All persons in that 100 yard strip will be pushed south, all buildings destroyed, and a military zone established.
Eventually, when Hamas commits or allows to be committed from their soil enough terrorist acts, then the whole of Gaza will be in Israeli hands, and free of the terrorists. The Egyptians can figure out how to resettle their Arab brethren.
Then Israel can start on the West Bank.
Now you're talking.
Very good, but for one point. There is no "West Bank". It was a Soviet construct. There is only Judea and Samaria.