Why This Result In The UK

Why this election result in the UK? A certain unpopularity of Jeremy Corbyn as a political leader, probably his personal stance on Brexit, then the decision of Farage, not to challenge the Tories but more or less exclusively Labour, the construction of the First-Past-The-Post-system anyway, that makes it so hard for the Lib Dems and especially the Green Party and others, plus of course the highly aggressive tabloids. A lot of people also complained about the BBC that it was too soft with questions regarding the facts about international trade, the Good Friday Agreement etc. What else?