- First draft
- Minor.
- Some mods
- Final tweaks.
- Some additional notes requested by Mike.
Tidy up some code formatting