Wave Interview Question

OOP and data structure, etc, behavioural