20 million Americans cast early votes so far