TOP-LEVEL DESIGN VS. LLD : UNDERSTANDING THE CRUCIAL DISTINCTIONS