Dyflexis Interview Question

Software design, refactoring and implementation