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