Geometric Visibility Problems