HIGH-LEVEL VS. DETAILED DESIGN: KNOWING THE CRUCIAL DISTINCTIONS