public function check(ExerciseInterface $exercise, Input $input)
    {
        $process = new Process(sprintf('%s -l %s', PHP_BINARY, $input->getArgument('program')));
        $process->run();

        if ($process->isSuccessful()) {
            return Success::fromCheck($this);
        }

        return Failure::fromCheckAndReason($this, $process->getErrorOutput());
    }