попытка переписать все в функциональном стиле
full functional style path and distance calculation
add es5-shim.js