First cut at changes after review.

Rename lightColor/darkColor to evenColor/oddColor, replace horizontal boolean with enumeration.  Still needs some cleanup.