Michael Cohen told Congress a lot— and much of it wasn't good for Donald Trump.
In matter-of-fact testimony, the former Trump lawyer drew a troubling picture of his former boss, implicating the US President in lies big and small to the American public.
But Cohen stopped short of saying he had direct evidence that Trump or his campaign conspired with the Kremlin to sway the 2016 election.
Here are a few key takeaways.
1) TRUMP SPOKE IN CODE
At least when it came to covering up a business deal in Russia.
Cohen testified that Trump "in his way" communicated that he wanted his former lawyer to lie to Congress about a Trump Tower Moscow deal he was negotiating during the 2016 presidential campaign.
But Cohen said the President was careful not to directly tell him to do so.
Even though Trump knew he was negotiating the Russian business deal during the campaign, Cohen said the then-Republican candidate would look him in the eye and tell him "there's no business in Russia."
Later, Cohen said he lied to be consistent with Trump's public story.
"He doesn't give you questions, he doesn't give you orders," Cohen said. "He speaks in a code, and I understand the code because I've been around him for a decade."
Still, Cohen said Trump was more explicit when it came to concealing hush money payments to a porn actress. He said Trump called him in February 2018 and asked him to lie about the payments.
Cohen also said Trump had him lie to first lady Melania Trump about them.
2) NO 'DIRECT' EVIDENCE OF COLLUSION
Cohen says he isn't aware of direct evidence of coordination between the Trump campaign and Russia during the 2016 election. But he does have "suspicions" about it.
Cohen testified that Trump was told in advance that WikiLeaks planned to release emails damaging to Hillary Clinton's 2016 White House campaign. Cohen recounted a phone call in Trump's office days before the Democratic National Convention when Trump adviser Roger Stone told Trump that WikiLeaks would be releasing a "massive dump" of emails harmful to the Clinton campaign in the coming days.
Cohen's allegation would contradict the President's assertions that he was in the dark on this issue.
It's not immediately clear what evidence Cohen has to support the allegation or how legally problematic this claim might be for Trump.
Stone, even though he is under a gag order, texted reporters: "Mr Cohen's statement is not true."
3) THERE'S MORE TO COME
Cohen says prosecutors in New York are investigating conversations that Trump or his advisers had with Cohen after the FBI raided his hotel room and office in April 2018.
About two months later, Cohen says he had contact with Trump or one of his representatives. But Cohen declined to say more because he says the US Attorney's office in the Southern District of New York is investigating the matter.
Cohen has pleaded guilty to campaign finance violations, lying to Congress and other offences. He's been cooperating with prosecutors and is expected to begin a three-year prison sentence in May.
4) ENTANGLING THE TRUMP CHILDREN
Trump's children emerged as key figures in a plan to build a Trump Tower in Moscow and as their father's top defenders.
Cohen said he had briefed Ivanka Trump and Donald Trump jnr approximately 10 times about the business deal. Cohen's testimony may pose a problem for Trump jnr, who told Congress in 2017 that was only "peripherally aware" of the proposal.
During the testimony, Trump jnr ridiculed Cohen as a disgruntled former employee who was just out to save himself. Trump jnr tweeted that Cohen's testimony sounded "like a breakup letter."
Both he and his brother, Eric Trump, suggested that Cohen was angry because he was rejected from a job at the White House — an assertion Cohen denied.
Eric Trump also tweeted a Republican Party video about Cohen with the title, "Have Fun in Prison!"