Better explanation of how color is generated