The Hamas-al Qaeda Alliance