Characteristics of a Good Program