A Javascript siteswap animator using Three.js