lecture 20 visibility algorithms 371652