Finished first attempt at calculating the line-of-sight derivation.
Minor - Timing within Pool() does not work.