GPS-kommunikation, kanske optimering

Fixat så Emil blir glad över att han får GPS-kommunikations strängen som
en stäng och inte en array. Lagat H, L, R, osv då en sväng saknad. Även
försökt optimera så att kortaste vägen väljs mellan två rutter, kommit
fram till att mer än två ordrar kan inte slås ihop. DVS 1 -> 5 och 5 ->
2 kan bli 1 -> 2, men 1 -> 5, 5 -> 2 och 2 -> 3 kan INTE bli 1 -> 3...
Orkar göra något åt det?