Pregunta de entrevista de TomTom

Algorithm, maintainability, OOP and data structures