The temperature on Mercury ranges from 400 degrees C to 180 degrees C. Explain what causes this large variation in temperature.