1. A method for implementing a preferred viewing library of programs, comprising: searching electronic program guide data for a program satisfying a criterion; determining whether a program in the program guide satisfies the criterion; in the event a program in the program guide satisfies the criterion, scheduling to record the program at a predetermined time; monitoring the time and then determining whether the present time is the predetermined time; in the event the present time is the predetermined time, recording the program; and organizing the recorded program in a program library such that a user may select the program from the program library and view the recorded program at an appropriate time.