a roof can protects a home from rain, snow, wind, and sun