An Efficient Algorithm for Finding the Visibility Polygon for a Polygonal Region with Holes