Factors Influencing Spread of Ideas