Overhauled Cálculo de distância and minor changes