"Choose Your Own Adventure" live voting presentations with Reveal.js, Flask, WebSockets and SMS.