Add concept of materials and a new color type. Modify specularity calculations to use the value from the materials.