Efficient Computation Of Visibility Polygons