Factors influencing the spread of ideas