an evolutionary cul-de-sac
delete MotorUnit.  Unnecessary, wrong-headed abstraction
back on track with a working version.  Not using LightSensor
working using LightSensor