Extractors: Optimal up to Constant Factors