The picture of Natalie McNally that emerged from the trial of the man accused of her murder was of a modern, self-reliant young woman, who was frank and forthright.
Stephen McCullagh, her boyfriend and father of her unborn child, appeared to favour people he could bend to his will - something she was not.
She loved politics and her dog River. McCullagh was a Star Wars fan and YouTuber. What they saw in one another we will never know.
But after a match on the dating app Bumble and a couple of in-real-life dates, the relationship began to flourish.
Just over two months after they met, by October 2022, Natalie was pregnant with his child.
The messages between them, shown to the jury, showed how initial shock quickly turned to acceptance and then excitement at the prospect of parenthood.
"Baby Squish" was the pet name they adopted for the child Natalie was carrying.
They talked about moving in together and plans to spend the Christmas of 2022 with Natalie's family.
But despite what was described as the "happy couple chat", by a defence barrister, Natalie had not totally committed to the new relationship.
She maintained contact with a former boyfriend. He was granted anonymity at the trial and gave evidence that he and Natalie had last had sex in October 2022.
The trial heard they had been in contact right up to the point of Natalie’s murder; that the boyfriend wanted to reinitiate a sexual relationship.
The messages between them could be abusive and sexually graphic.
'Still figuring it out'
Natalie was also in contact with a number of other men between June and December 2022. Some of the messages were about her pregnancy and meeting up. Some were sexual in nature.
The week before she was murdered one of these men messaged her to ask whether she and McCullagh were going to break up.
"I wouldn't do it before Christmas, that would be mean. I will see how I feel in the New Year. I'll make no rash decisions," she said.
In response to another who had asked if she and McCullagh were together, she said they were "still figuring it out".
"There is no point in acting like happy families if it's not what I want. I like my independence so right now I'm doing my own thing. I am not rushing into this family set up if it's not what I want," she wrote.
The prosecution made the case that, as he had the passcode to Natalie’s phone, McCullagh could have seen these messages and been left "deceived, hurt, angry and enraged".
That rage was channelled into a carefully constructed murder plot. The man with a penchant for video games set about developing a plan he believed would let him get away with murder.
Every aspect was considered. How to get to Natalie’s house and away again without detection; how to minimise forensic opportunities for investigating police, and how to create an alibi for the night of the murder.
That alibi was bizarre, and initially at least, effective.
Four days before the murder, McCullagh pre-recorded a six-hour video of himself playing video games.
He gave it the title 'The Violent Night Christmas Live Gaming Stream’.
It showed him playing Grand Theft Auto Vice City and Robot Wars.
On the night of the murder, Sunday 18 December 2022, he published it on his YouTube channel, which is still accessible and now has forty-two thousand subscribers.
It began at 6pm and ended just after midnight.
It was presented as a live event, with McCullagh on screen throughout, apart from short breaks, wearing a Santa hat, vaping and drinking.
He explained that computer problems meant that he could not interact with followers who might message during the stream, and that anyway, he considered that a distraction to his gaming.
During the video he continually referenced the passage of time and the upcoming working week, reinforcing the perception that it was taking place on a Sunday evening. He mentioned the fact that Christmas was exactly a week away, pinning the date to 18 December.
In reality, on the night of 18 December 2022, he used the six-hour window afforded by the recording to travel from his home in Lisburn to Natalie’s house in Lurgan, carry out the murder and return.
His phone was turned off throughout this period.
Natalie was beaten, strangled and stabbed; her body found lying face down in a dog bowl.
McCullagh went by bus to avoid Automatic Number Plate Recognition (ANPR) cameras tracking his car.
He concealed his identity with a heavy coat and a face mask. He walked the mile-and-a-half from Lurgan town centre to Natalie’s house on the outskirts.
He brought fresh clothes to change into after the killing. He wore a disguise, including a wig, as he left.
He had worked out what time he would be there and when the murder would take place.
At that precise moment in the recorded "live stream" he had uploaded an image.
It lasted just four seconds in the six hours of footage. It was a promotional poster for a James Bond movie.
The title of the film was ‘No Time to Die’.
It was a chilling nod to the murderous act he was engaged in at that very moment.
It was fleeting, but it was there.
When he got home, he deleted the pre-recorded video file, making sure he also cleared it from his computer’s recycle bin.
Having murdered Natalie McNally, McCullagh now enacted the second part of his plan, to frame someone else for the killing.
From the beginning he told people he believed her ex-boyfriend had done it; that this man had been hassling Natalie and that she had been upset by him.
That person was arrested as a suspect, but his story checked out and he was released.
McCullagh was also arrested shortly after Natalie’s body was found. He too was released on the strength of his live stream alibi.
He visited Natalie’s family and went to her wake on Christmas Day 2022.
The family treated him as a grieving boyfriend and father-to-be and gave him time alone with Natalie’s remains. He spent 15 minutes with her in the room.
All the while the police were making progress. They had seized Stephen McCullagh’s computers and forensically examined them.
The cyber-crime unit established that there had been no "live stream", that the alibi relied upon by McCullagh was a fabrication.
Things unravelled quickly after that.
McCullagh was arrested again on 31 January 2023. Confronted with the cyber-crime analysis of the "live stream" he provided a prepared statement.
In it he accepted that the video had been recorded a couple of days before the killing. He said on the night of the murder he had been drunk and asleep on the sofa in his home as the video played out.
He added nothing further and did not give evidence in his own defence at trial.
It was never explicitly said, but the inference from the prosecution was that at some point in December of 2022 Stephen McCullagh had used Natalie McNally’s phone passcode to access her device.
There he had found the messages between her and the other men - her ex-boyfriend included - and the suggestion that she might be thinking about ending their relationship.
McCullagh’s previous relationship, a couple of years earlier, had ended badly.
A former ‘on-off’ girlfriend had shared intimate images with another man. When he found them on her phone, the resulting row ended in him assaulting her.
Now, another girlfriend, Natalie, appeared to be on the point of rejecting him.
Fired by a cold, calculating fury, he had carefully planned and carried out the murder plot.
He had thought about every element of it but was ultimately exposed by his own cockiness.
During the "live stream" he had explained the appearance of the ‘No Time to Die’ poster by saying he had dropped his game controller onto the keypad, depressing a hotkey and linking to the image.
But the police cyber-crime analysis of the computer showed the keyboard had not been touched that night - proving that the video had been pre-recorded.
The other major flaw in his murderous plan was not one he intended.
McCullagh had googled the bus times from Lisburn to Lurgan and the train times home from Lurgan while Natalie spent her final hours with him on the morning of Sunday 18 December.
It was the day of the 2022 World Cup Final in Qatar; Argentina v France and she was going to watch the game with her family.
When she left his Lisburn home at lunchtime and he waved her off - a moment caught on CCTV - she was completely unaware he was planning to kill her later.
He got the bus to Lurgan to carry out the murder but missed the last train home.
It is speculated that he spent too long in Natalie’s house during the attack, or on changing his clothes afterwards.
Either way the plan was now in chaos, and he was making it up as he went along.
He walked back into Lurgan town centre and got into a taxi parked outside a pub.
He directed the driver towards Lisburn, but he had insufficient cash to pay the fare.
That meant he had to take the cab right to his own door to get money for payment.
The taxi driver gave evidence of how his passenger had been the fill of the front seat; had seemed calm and chatted normally. He had a bag which he set at his feet.
When they got to the house, McCullagh went in and returned with £20 which he gave the driver before disappearing into the driveway of his bungalow.
McCullagh’s response to this evidence was bizarre. He claimed it was part of a plan to frame him for the murder.
He claimed Natalie’s ex-boyfriend, who also lived in Lisburn, knew his address and the real killer had done it to leave a "clear circumstantial trail to link me to the murder".
That appears to have stretched the jury’s incredulity to breaking point.
At 2am following the murder, McCullagh was out at his bins which were due for collection the following morning. He put something in.
It was never said, but the supposition is it was the clothes he had used while murdering Natalie.
Stephen McCullagh used people to further his own ends; former friends were sucked into the murder plot.
He had told them about his upcoming "livestream".
He had messaged one person to help build a picture of himself as a concerned boyfriend, prior to returning to Natalie’s house to "discover" her body.
He had called that best friend from the scene, apparently distraught at what he had found.
He extended this manipulative behaviour to Natalie’s family.
They believed he had nothing to do with her murder and welcomed him into their home.
He had spread his theory amongst them about their daughter’s ex-boyfriend being the killer.
He had given graphic details of how he had found Natalie to her mother, something she said haunts her to this day.
While in the McNally home in late January, he had used his phone to secretly record 40 minutes of the family’s conversation in an attempt to find out more about the progress of the police investigation.
He had helped the family digitise videos for a tribute that was played at a rally in her memory - which he also attended - three days before he was re-arrested.
At that rally in January 2023, I interviewed Natalie’s mother, Bernie McNally. She described her daughter’s killer as a "monster" who did not belong in society.
A final fact we learned late in the trial seemed to underscore that belief.
Stephen McCullagh had messaged Natalie just before he started his six-hour video recording on YouTube at 6pm.
"I’m away to stream the night away, wish me luck," he told her.
"Good luck," she replied. "I might have a peak at your live stream later," she told him.
Those were her last recorded words.
At 8.24pm that night Natalie had logged on to YouTube to watch what she thought was her boyfriend’s live stream.
At that very moment he was on his way to murder her.