Add lineofsight lib
Add line of sight (rough first pass)