Much has been written about how to make a quality software system. In this paper we have assumed, perhaps not convincingly enough, the risk of insisting that everything we do has an important moral charge. Those for whom knowledge is the most sophisticated occupation of man, not only can understand, it is even necessary to relate the creations of their minds to the universal good, despite the fact that this universal good is not well defined by the sages of the world. >