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