What reason best explains why towns and cities grew during the middle ages

A. the spread of Black Death
B. increased trade with others
C. invasion of muslims
D. people came from all over to see Marco polo