writing a program is for finding a better approach to a class of problems.