•  FYI - I have made quite a few changes to the last version posted:
     1
     
    5  
     
     2
     
     3
     
     4