Rebuilt to include reveal.js, document.write updates and shapes.