refactoring: heading is now always named 'h'; added public non-destructive compute! and some missile code