Pregunta de entrevista de WeWork

Oop design, with data structures and optimizations