morning code, needs color re-calibration. Tested, works.