a program for text