Text this: Space-efficient data structures, streams, and algorithms