The foregoing operations may also be performed with dedicated hardware elements, or may be implemented via a computer performing instructions tangibly embodied in a storage device such as a floppy disk, read only memory (ROM), random access memory (RAM), or similar device.