HIGH-LEVEL DESIGN VS. DETAILED DESIGN: UNDERSTANDING THE IMPORTANT DIFFERENCES