HLD VS. LOW-LEVEL DESIGN : UNDERSTANDING SIGNIFICANT TECHNICAL DIFFERENCE