The computer 920 may also include a magnetic hard disk drive 927 for reading from and writing to a magnetic hard disk 939, a solid state drive 928 for reading from or writing to a removable memory card 929, and an optical disc drive 930 for reading from or writing to removable optical disc 931 such as a CD-ROM or other optical media. The magnetic hard disk drive 927, magnetic disk drive 928, and optical disc drive 930 are connected to the system bus 923 by an interface 932, a magnetic disk drive-interface 933, and an optical drive interface 934, respectively. The drives and their associated computer-readable media provide nonvolatile storage of computer-executable instructions, data structures, program modules and other data for the computer 920. Although the exemplary environment described herein employs a magnetic hard disk 939, a removable memory card 929 and a removable optical disc 931, other types of computer readable media for storing data can be used, including magnetic cassettes, removable magnetic memory disks, digital versatile discs, Bernoulli cartridges, RAMs, ROMs, and the like.