Data processor 165 can be a processing unit of a data processing device such as a computer, data storage device 170 can be a memory or disk storage device, and input/output devices can be one or more devices for communicating with a user including a monitor, a keyboard, a mouse, or a touchscreen.