The agreement between the USA and Iran is in place - but for days the world has been puzzling over what exactly it entails. Several media outlets are now publishing the text of the contract, which is due to be signed in Switzerland this week.