writing a program requires patience.