Factors Influencing Scientific Discovery