A navigation system (400, 103), comprising: a processor; a memory, operatively coupled to the processor, wherein the memory is configured to store internal navigational data from an internal navigational data source (400, 103) within the navigation system (400, 103), the internal navigational data comprising one or more first navigational destinations and/or locations (804, 904-910); a global positioning apparatus, operatively coupled to the processor and configured to determine a current car position (802, 902); and a communication means operatively coupled to the processor, wherein the communication means is configured to receive external navigational data from an external navigational data source (300, 205), the external navigational data comprising one or more second navigational destinations and/or locations (804, 904-910); wherein the processor is configured to prioritize the internal and external navigational data according to a source and type; characterized in that the processor is further configured to: calculate navigational paths (803A, 803B, 803C) relative to the current car position (802, 902) for those prioritized first and second navigational destinations/locations that meet priority criteria; determine route and/or traffic related information and alerts (805A, 805B, 805C) for the navigational paths (803A, 803B, 803C); and generate linearized representations of the calculated navigational paths (803A, 803B, 803C), the linearized representations comprising representations of the route and/or traffic related information and alerts (805A, 805B, 805C). a processor; a memory, operatively coupled to the processor, wherein the memory is configured to store internal navigational data from an internal navigational data source (400, 103) within the navigation system (400, 103), the internal navigational data comprising one or more first navigational destinations and/or locations (804, 904-910); a global positioning apparatus, operatively coupled to the processor and configured to determine a current car position (802, 902); and a communication means operatively coupled to the processor, wherein the communication means is configured to receive external navigational data from an external navigational data source (300, 205), the external navigational data comprising one or more second navigational destinations and/or locations (804, 904-910); wherein the processor is configured to prioritize the internal and external navigational data according to a source and type; characterized in that the processor is further configured to: calculate navigational paths (803A, 803B, 803C) relative to the current car position (802, 902) for those prioritized first and second navigational destinations/locations that meet priority criteria; determine route and/or traffic related information and alerts (805A, 805B, 805C) for the navigational paths (803A, 803B, 803C); and generate linearized representations of the calculated navigational paths (803A, 803B, 803C), the linearized representations comprising representations of the route and/or traffic related information and alerts (805A, 805B, 805C). calculate navigational paths (803A, 803B, 803C) relative to the current car position (802, 902) for those prioritized first and second navigational destinations/locations that meet priority criteria; determine route and/or traffic related information and alerts (805A, 805B, 805C) for the navigational paths (803A, 803B, 803C); and generate linearized representations of the calculated navigational paths (803A, 803B, 803C), the linearized representations comprising representations of the route and/or traffic related information and alerts (805A, 805B, 805C).