Barack Obama has marked the end of the war in Iraq with a speech in which he welcomed home thousands of US troops.
Barack Obama marks end of war in Iraq