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