Factors affecting scientific explanations