Text this: Approximation, Randomization, and Combinatorial Optimization. Algorithms and Techniques