Text this: Approximation Algorithms for NP-Hard Problems