This is still a work in progress so I welcome any feedback.
The author remixed this model.
The major changes from the previous version are: