/**
  * MEvolution constructor.
  * @param string $settingsFilePath
  * @param string $evolutionsFolderPath
  * @param int $to
  */
 public function __construct($settingsFilePath, $evolutionsFolderPath, $to)
 {
     $this->settingsFilePath = realpath($settingsFilePath);
     $this->evolutionsFolderPath = realpath($evolutionsFolderPath);
     $this->validatePaths();
     if ($to != null) {
         $this->to = (int) $to;
     }
     $this->settings = SettingsFile::parse($this->settingsFilePath);
     $this->driver = DriverFactory::get($this->settings);
     $this->filePathList = EvolutionFile::getList($this->evolutionsFolderPath);
 }