HIGH-LEVEL VS. LOW-LEVEL DESIGN : KNOWING THE KEY CONTRASTS