Will the next president be a Democrat or a Republican?