Criteria for evaluating programs