Mobile developers: IOS & Android.
Worst-case Optimal Algorithms For Constructing Visibility Polygon With Holes