Almost done with shadows.

calculated the points, have a minor bug the M (slope) change from
negative to positive.