1. A method of broadcasting television programs, comprising: determining a current Program Offer for a specified time period, said Program Offer including a listing of a plurality of programs each having an associated delivery window of guaranteed broadcast from customer selection of the program; determining an initial Playlist for broadcasting said programs at specified time slots of day and time that satisfies the delivery window; delivering the current Program Offer to a plurality of customers via a broadcast television network; displaying the current Program Offer including each said program and its delivery window to the customers for customer selection of said programs with knowledge of the guaranteed delivery windows and without knowledge of the specified time slots of day and time; receiving selection information for programs in the current Program Offer by the plurality of customers; determining an updated Playlist including updated time slots for the current Program Offer based on the initial Playlist and the selection information; and broadcasting the programs via the broadcast television network at the day and time according to the specified time slots in the updated Playlist.