docs: def download_and_extract_dataset(self, destination_directory: str):
          """
          Downloads and extracts the MUSCIMA++ dataset along with the images from the CVC-MUSCIMA dataset
          that were manually annotated (140 out of 1000 images).
          """
          if not os.path.exists(self.get_dataset_filename()):
              print("Downloading MUSCIMA++ Dataset...")
              self.download_file(self.get_dataset_download_url(), self.get_dataset_filename())
  
          if not os.path.exists(self.get_imageset_filename()):
              print("Downloading MUSCIMA++ Images...")
              self.download_file(self.get_images_download_url(), self.get_imageset_filename())
  
          print("Extracting MUSCIMA++ Dataset...")
          self.extract_dataset(os.path.abspath(destination_directory))
  
          absolute_path_to_temp_folder = os.path.abspath('MuscimaPpImages')
          self.extract_dataset(absolute_path_to_temp_folder, self.get_imageset_filename())
          DatasetDownloader.copytree(os.path.join(absolute_path_to_temp_folder, "fulls"),
                                     os.path.join(os.path.abspath(destination_directory), self.dataset_version(), "data",
                                                  "images"))
          self.clean_up_temp_directory(absolute_path_to_temp_folder)