Text this: Algorithmic problem solving