Text this: Design and analysis of algorithms