HLD DESIGN VS. LOW-LEVEL DESIGN: THE THE KEY DISTINCTIONS