Text this: Design and analysis of algorithms for non-cooperative environments /