Have you used Project Vote Smart's VoteEasy tool?