Boris Johnson has spent the day negotiating not only with Brussels but also with the DUP and the Brexiteers of the European Research Group (ERG).
The four-way chess has been tortuous and hasn’t resulted in a deal tonight.
But even if any form of agreement is miraculously sorted by the end of the week, Mr Johnson faces another massive political hurdle before he can believe in fulfilling his dream of leaving the EU on 31 October: getting it through the Commons.
An analysis by Sky News of the possible numbers suggests pessimism would be wise at this stage and it will come down to the finest of margins on Saturday.
There are 650 MPs but after the Speakers and Sinn Fein, only 639 them vote.
This means the prime minister needs 320 MPs to vote for his plan on Saturday in order to be sure of a majority.
All current Conservative MPs can realistically be expected to vote for it, with a small chance of a rebellion just one or two Brexiteer “spartans”.
So being charitable to Number 10, that’s 287 votes in favour – although Brexiteers who will largely take their cue from the Northern Ireland unionists may drag this down slightly.
There is only a deal if the DUP give its approval so if the vote is going ahead, their 10 MPs will be giving their support as well, taking the numbers voting for the government – on an optimistic tally – to 297.
So where are the other 23 votes coming from?
There are two pools that Number 10 can fish in.
One is Labour MPs in Leave-leaning seats, and the other is the 21 former Tory MPs who lost the whip last month after a no-deal rebellion.
Neither will provide a straightforward win, despite attempts by Number 10 in recent days.
Number 10 will be particularly worried about their lack of apparent process among the former Tories.
Guto Bebb, one of the former Tories, told Sky News tonight that he would not vote for the prime minister’s deal, and that he believed that would be true for “six to eight” MPs in his group.
This still leaves 12 to 14 more MPs willing to vote for Mr Johnson, although this could be even smaller.
Another member of the group suggested a much worse prognosis for Mr Johnson – that a dozen might vote against Mr Johnson’s deal, leaving only eight or nine votes in favour.
Downing Street must bear the blame for some of this.
At a meeting this week between some of the no-deal rebels and Number 10, Greg Clark asked if they supported the deal whether they’d be allowed to take the Tory whip once again.
They were told that Number 10 hadn’t thought about it yet, a response which surprised and dismayed some around the table.
Then there are the Labour MPs.
Some 19 of them signed a letter indicating they might be prepared to back Mr Johnson’s Brexit deal in the right circumstances.
However at private meetings this week, Number 10 aides suggested they were unwilling to budget anything like as much as needed to allow Stephen Kinnock and his allies to vote for it.
This means the Labour cohort voting for a deal could be five or less.
This very rough estimate suggests that Mr Johnson has around 19 of the 23 necessary votes, with a dozen independents, many of whom were formerly in the Labour Party, possibly now critical.
All of this assumes no ERG rebellion, and the numbers for Mr Johnson are only likely to get worse.
This will come down to the slimmest possible margins if it does get as a far as a vote on Saturday, but the outlook doesn’t look pretty.