Iran's nuclear agreement – how far is it?