download($list); $configurations = $scraper->scrape($page); $selection = $configurations->filter(fn(MemoryConfiguration $memory) => in_array($memory->numberOfModules, [2, 4]) && $memory->totalSize >= 16 && $memory->speed >= 3600 && $memory->overclockingVerified ); // data presentation $normalizer = new MemoryConfigurationNormalizer(); $normalizer = PricewatchDecorator::decorate($normalizer); $encoderFactory = new EncoderFactory($normalizer); $encoder = $encoderFactory->getEncoder($argv[1] ?? 'csv'); print($encoder->encode($selection));