Text this: Mathematical puzzles & diversions