I wonder which algorithm Google maps use to compute the direction between 2 points ? Has Google ever mentioned about it ?