Text this: Data structures and algorithms for game developers