What seemed impossible a few months ago now seems to be the most likely result: will Donald Trump become the next president...