Assignment 2: Rename shading type enums
Assignment 2: Loop enum directly instead of casting from int
Assignment 2: Fix color by defining it as an enum type

Must keep the model independent from  UIKit classes, which belong to
the view only.