Rewritten using HTML5 Boilerplate.