This is far from perfect - but it got me started…. Refinements still to come.
Are you sure you want to continue?