Why did colonists settle in Massachusetts?

The colonists were fleeing England due to religious persecution. They set sail for America and landed at what is today Massachusetts. They originally were headed for Virginia but because they were blown to the north by a storm, they decided to stay.