lay means permitting the user to examine a portion of a stored program segment by selecting a portion of the dynamic program data stream corresponding thereto; and said central processing unit being programmed to continually compare the program data with said stored data and to store a program segment when said program data matches said stored data.