Designing High Quality Programs