The controller can also be coupled to an external memory device 424 comprising, for example, drives that accept hard and floppy disks, tape cassettes, CD-ROM or DVD-ROM. The internal memory device 420 or the external memory device 424 or both, can comprise program instructions 422, 426 for controlling the timing circuitry 440, transmitting and receiving laser beams, storing data including range me