Yahoo Interview Question: many OOP, system design quest... | Glassdoor