Moonpig interview question

refactoring, s/w arch questions