HLD DESIGN VS. LOW-LEVEL DESIGN: THE THE CRUCIAL GAPS