After years of her unjust imprisonment in Iran, Nazanin Zaghari-Ratcliffe has finally been released, her lawyer has announced.
It came after her passport was returned and she was given the news she could be freed within days.
Her lawyer Hojjat Kermani said on March 16 that Nazanin and British-Iranian businessman Anoosheh Ashoori, who was also held by Iran, are on their way back to the UK.
"Both of them are on their way to the airport in Tehran to leave Iran," he told media.
It came a day after Mr Kermani spoke hopefully of having "good news soon".
Nazanin's release marks the end of a terrible ordeal for her family, who have endured life without her for nearly six years.
Nazanin has been in jail since 2016 and previously her family and friends have had their hopes raised and dashed again.
Zaghari-Ratcliffe's MP Tulip Siddiq tweeted: "Nazanin is at the airport in Tehran and on her way home. I came into politics to make a difference, and right now I’m feeling like I have. More details to follow. #FreeNazanin."
Her imprisonment resulted in a campaign to get her free and her husband Richard Ratcliffe has played a central role, protesting to the Foreign Office and going on a number of hunger strikes.
So why was she imprisoned?
Why was Nazanin Zaghari-Ratcliffe imprisoned?
Iran claims Nazanin Zaghari-Ratcliffe was imprisoned in 2016 because she was leading a "foreign-linked hostile network".
Amnesty International accused Iran of playing "cruel political games with the lives of British nationals".
When arrested, she was denied access to her lawyer and was put in solitary confinement for nearly nine months, before being sentenced to five years in prison.
Later, then-Foreign Secretary Boris Johnson landed in hot water when he falsely remarked that Nazanin was "simply teaching people journalism". Her defence rested on her insistence she had been visiting Iran on holiday.
Days later, Johnson's comment was cited in Iranian court and given as 'proof' she had engaged in propaganda against the regime.
Another controversy in the campaign to free her was caused when the UK was encouraged to pay Iran a disputed £400 million debt.
The money was paid to the UK during the 1970s for military equipment, but a regime change meant that the tanks were never delivered and Britain kept them without paying back the sum.
When was Nazanin Zaghari-Ratcliffe imprisoned?
Nazanin has been detained since March 2016 when she was arrested at Tehran airport while visiting family in the country.
She was arrested alongside her daughter Gabriella, then only one. Gabriella went to stay with her grandparents before returning home to the UK in 2019.
Nazanin five-year sentence was handed to her in September 2016 during a trial in which the 'evidence' against her was kept secret.
In the first quarter of 2020, she was placed on house arrest. At the end of her sentence in March 2021, it was announced that she was being given an additional one-year sentence for "spreading propaganda against the system".
Amnesty International said: "Nazanin continues to be used as bargaining chip at the hands of an authority who have played cruel political games with her life."
"Nazanin’s physical and mental health has declined dramatically over the years.
"She has gone through extreme bouts of distress and depression as a result of her imprisonment, cruel treatment and separation from Gabriella."