generate all possible lines in visibility; next have to start removing them...