The memory 306 may include: volatile memory such as dynamic random access memory (DRAM), or static random access memory (SRAM); non-volatile memory, such as Flash Memory; and long term storage in the form of magnetic media, such as hard disk drives, and optical media, such as compact disk read-only memory (CDROM), and digital versatile disk read-only memory (DVD-ROM).