Interactive JavaScript line of sight algorithm with debugging details.