ottimizzata la procedura DistanceFrom nel nodo

ora viene creata una matrice con le distanze nella quale viene fatto lookup in modo da non ricalcolare tutte le volte la distanza