Creating a checkpoint. Refactoring into HTML5 per issue #29.