The cube itself is internally tagged with six separate NFC stickers on each face. The stickers are read/writable Mifare Classic’s that can hold 1k of data. We wrote each tag with plain text JSON that contained a single colour value. In order to read the tags, we built an Android app for the Nexus S that listened for NFC tag discovery and established a socket connection to a node.js server on EC2 once the NDEF (the standard NFC data format) was parsed. It was straightforward to work with node-websocket-server (socket.io was problematic with Android) to connect to a standard HTML5 WebSocket in the client browser. Finally, we used the three.js to render the plus symbol and 3D environment in WebGL.