Ethnography of Iraq

I know that there are Sunni Muslims, Shia Muslims, Marsh Arabs, and Kurds in Iraq. Recently I heard of another ethnic group, called the Assyrians.

What are the major and minor ethnic groups of Iraq? Are they defined by religion or language or other factors?

Welcom to the second most informative site on the web.