Americans cast their votes