updated (and still in progress) versions
updated version by Nino
minor local edits to updated post