Factors affecting climate and weather