Programming note ... and recommendations welcome!