Overview of the various materials used for roofs, including asphalt shingles, metal panels, tiles, wood shakes, and slate.