Google Interview Question

Dynamic programming OOP Design/Implementation Recursive Scalability