Hamas, Hezbollah and Iran: The Challenges for Israel and the West