Text this: Combinatorial algorithms : Theory and practice