Why were there so many city-states in Greece around 1200 BCE?

A) Rivers
B) They were peaceful and never attacked each other
C) Mediterranean Sea
D) Mountains and isolated valleys