No surprise you recommend a book by the world's sloppiest "historian," since you have a totally perverse view of history and the facts.

Ethnic cleansing? How does that explain 800,000 Palestinians in 1948 and 4,500,000 Palestinians NOW? How does that explain almost 2,000,000 Arabs who today live in Israel,  with more rights and civil liberties than Arabs in any Arab country, whose ancestors didn't heed the Arab call to "make way for the conquering armies" ?

No, ethnic cleansing in what happened to the Jews in Arab countries after 1948:

Iraq - 135,000 Jews in 1948, now ZERO
Algeria - 125,000 Jews in 1948, now ZERO
Libya - 40,000 Jews in 1948, now ZERO
Yemen - 40,000 Jews in 1948, now ZERO
Morocco - 265,000 Jews in 1948, now 2,000

The land and belongs of these Jews were confiscated by the Arab countries that expelled them. Their land claims alone come to 4x the current landmass of Israel.