Text this: Combinatorial optimization for undergraduate