A copy of Karl J. Obermeyer's VisiLibity (http://www.visilibity.org/)