TomTom Interview Question

Algorithm, maintainability, OOP and data structures