Most SH stuff generalised
First draft of LOS abstraction
More LOS
More LOS abstraction
Notes
Merged from dev fixes
Documented LOS abstraction