A Java applet which creates a visibility graph and calculates the shortest path when a field of obstacles is drawn