Citi interview question

1.8 features, design patterns etc