HIGH-LEVEL DESIGN VS. DETAILED DESIGN: THE THE CRUCIAL GAPS