What factors affect climate?