writing a program is for a practical end