Factors affecting Earth's temperature and climate