public function svgForHtml5()
    {
        $arr_svg = array();
        $arr_svg[] = sprintf('<svg xmlns="http://www.w3.org/2000/svg" version="1.1" width="%1$d" height="%1$d">', $this->size);
        $arr_svg[] = sprintf('<title>Identicon of %s</title>', $this->seed->str);
        $arr_svg[] = sprintf('<desc>The hash string used to generate this identicon is %s.</desc>', $this->seed->hash);

        $arr_svg[] = sprintf(
            '<g transform="scale(%f)">',
            $this->size / self::SIZE
        );

        foreach ($this->arr_quarters as $k => $q) {
            $arr_svg[] = $q->svg();
        }
        $arr_svg[] = '</g>';
        $arr_svg[] = '</svg>';

        $str_svg = implode("\n", $arr_svg);

        return $str_svg;
    }