public function limit($maximumNumber)
{
$uniformSample = [];
$factor = count($this->list) / ($maximumNumber - 1);
for ($i = 0; $i < $maximumNumber; $i++) {
$position = min(floor($i * $factor), count($this->list) - 1);
$uniformSample[] = $this->at($position);
}
return new self($uniformSample);
}