Source: http://cs.wellesley.edu/~cs110/lectures/M01-color/graphics.pdf