All credit for the content in this section goes to Paul Neave of neave.com, enjoy