AT&T interview question

OOP design principles, data structures + algorithms