think-cell interview question

Reverse engineer X application Explain software patterns