Add a 3D version that uses WebGL!