HLD VS. LOW-LEVEL DESIGN: UNDERSTANDING THE CRUCIAL DIFFERENCES