Elsevier interview question

Design principles, TDD