Credits:
Stacey Sansom Array of Colors papers
Pattie Knox Speed Byte