HIGH-LEVEL DESIGN VS. LLD DESIGN: UNDERSTANDING THE PRIMARY DISTINCTIONS