--- id: 6140c7e645d8e905819f1dd4 title: Step 1 challengeType: 0 dashedName: step-1 --- # --description-- Begin with the standard boilerplate. Add your `DOCTYPE` declaration, your `html` element, your `head` and `body` elements. Add your `meta` element for the correct `charset`, your `title` element, and a `link` element for the `./styles.css` file. Set the `title` to `Ferris Wheel`. # --hints-- Your code should contain the `DOCTYPE` reference. ```js assert(code.match(/` after the type. ```js assert(code.match(//gi)); ``` Your `html` element should have an opening tag. ```js assert(code.match(//gi)); ``` Your `html` element should have a closing tag. ```js assert(code.match(/<\/html\s*>/)); ``` Your `DOCTYPE` declaration should be at the beginning of your HTML. ```js assert(__helpers.removeHtmlComments(code).match(/^\s*/i)); ``` You should have an opening `head` tag. ```js assert(code.match(//i)); ``` You should have a closing `head` tag. ```js assert(code.match(/<\/head\s*>/i)); ``` You should have an opening `body` tag. ```js assert(code.match(//i)); ``` You should have a closing `body` tag. ```js assert(code.match(/<\/body\s*>/i)); ``` The `head` and `body` elements should be siblings. ```js assert(document.querySelector('head')?.nextElementSibling?.localName === 'body'); ``` The `head` element should be within the `html` element. ```js assert([...document.querySelector('html')?.children].some(x => x?.localName === 'head')); ``` The `body` element should be within the `html` element. ```js assert([...document.querySelector('html')?.children].some(x => x?.localName === 'body')); ``` Your code should have a `meta` element. ```js const meta = document.querySelector('meta'); assert.exists(meta); ``` Your `meta` element should have a `charset` attribute with the value `UTF-8`. ```js assert.match(code, //i)); ``` Your `link` element should be within your `head` element. ```js assert(code.match(/[\w\W\s]*[\w\W\s]*<\/head>/i)) ``` Your `link` element should have a `rel` attribute with the value `stylesheet`. ```js assert.match(code, /