Cywolf implementation... in real life! Uses socket.io, HTML5 and Node.js.