algorimo caminho mais curto e documentacao do código