Text ops (3/26)

Text ops