Americans will take to the polls to chose their next president on November 5.