Working on a project called OpenSTV in my spare time that implements different voting systems, such as the single transferable vote, instant runoff voting, Condorcet, and many others. I recently started a web service for ranked-choice voting called Opal that uses Google App Engine.
I am also an attorney, who specializes in intellectual property law. Note that I am NOT your attorney, and my answers and comments on any StackExchange site do not create an attorney-client relationship between us. I do my best to provide informative answers about the law, but I do not spend a lot of time on them, and therefore you should not rely on them for anything important, and instead you should consult your own attorney for legal advice.