In alternative embodiments, flash memory 311, can be replaced with other types of computer-readable media, such as secondary storage devices, like hard disks, floppy disks, CD-ROM, or other forms of RAM or ROM. Data transmission mediums, such as a carrier wave on the Internet, is another type of computer-readable media which can also serve the function provided by flash memory 311.