New American Funding interview question

Design paradigm