A Java program to generate optimal hiking paths through open backcountry using GIS data