The Problem of Constructing Programmes