Roofing is a complex and challenging form of construction. A roof protects structures from weather elements such as rain, snow, sunlight, and extreme temperatures. There are many different types of