So, that's it - the final episode of Poldark has aired and we have a lot feelings.
The final hour of the beloved series was characteristically full of twists and turns, and things started off with Ross (Aidan Turner) and Tess (Sofia Oxenham) really infuriating viewers.
It appeared as though the pair had embarked on an affair during the five month time jump after the previous episode, even though Tess has spent the whole of the series terrorising Demelza (Eleanor Tomlinson) and her family.
However, it became clear it was all part of Ross' plan to keep Demelza some distance away for her own protection as he remained close to French anarchists while ultimately working out how to stop them from attacking on the Cornish coast. When he revealed the truth, Ross and Demelza were back on track with the threat of another affair firmly quashed.
Then, it was time for some more joy as Drake (Harry Richardson) and Morwenna (Ellise Chappell) welcomed a child together, a little girl whom they named Loveday. Also in the episode, Demelza's second brother Sam (Tom York) married after years of being unlucky in love.
Perhaps the most surprising element of the finale was that George (Jack Farthing) came to the rescue of Ross in his hour of need, creating a sweet moment between the pair who've been less than friendly towards each other throughout all five series.
Viewers appreciated the moment.
As the episode drew to a close, there were poignant goodbyes to characters including George saying goodbye to Trenwith, still seeing Elizabeth's ghost. It was certainly emotional, but viewers took heart in the fact things were left rather open-ended and a few choice words uttered by Ross.
As he was about to board a boat, "I swear to you, my love, I will return," were his final words to Demelza, giving fans a glimmer of hope.
For now, the BBC and Poldark cast and creatives insist this really is the end. Now, excuse us while we go and watch every episode all over again.