Hmmm... these don't contain my suggestions

```
...
// check if the file contains too many header levels
// (stripos($markdown,'###') !== false) ? throw new InvalidArgumentException('This markdown file contains too many header levels. Please correct down to 2 levels and retry.') : $markdown;
// break the file into metadata and sections
// $markdownFormatted = explode("^##\s", $markdown);
$markdownFormatted = preg_split("^##\s", $markdown); // split on all lines beginning with `##` followed by a space, indicating heading level #2
// check if the file contains too few header levels
(count($markdownFormatted) === 1) ? throw new InvalidArgumentException('This markdown file contain no headers or only one level of headers. Please add a second level and retry.') : $markdownFormatted;
$this->set_short_title(trim($this->bookArguments[1], ".md"));
// $bookTitle = array_shift($markdownFormatted);
$bookCover = explode(PHP_EOL, $markdownFormatted[0], 2);
if(count($bookCover) > 1) {
$bookTitle = $bookCover[0];
$markdownFormatted[0] = $bookCover[1];
} else {
$bookTitle = $bookCover[0];
$bookCover = "";
array_shift($markdownFormatted);
}
$this->set_title(trim(trim($bookTitle, "# ")));
...
```
