SurePrep interview question

oops, solid principles, design patterns