notes regarding computer programs 2166311