Text this: Combinatorial algorithms: theory and practice