Describe handling ambiguity and resolving design conflicts | Microsoft Interview Question