Wave interview question

OOP and data structure, etc, behavioural