Merge pull request #1 from salmonmoose/refactoring

Refactoring
This is a mess
Refine line of sight method
explore