in alternative embodiments hard wired circuitry may be used in place of or in combination with software instructions to implement the present invention thus the present invention is not limited to any specific combination of hardware circuitry and software while the foregoing detailed description has described preferred embodiments of the present invention it is to be understood that the above description is illustrative only and not limiting of the disclosed invention those of skill in this art will recognize other alternative embodiments and all such embodiments are deemed to fall within the scope of the present invention thus the present invention should be limited only by the claims as set forth below fig7 illustrates a block diagram of a computing device 700 with which an embodiment of the present invention may be implemented computing device 700 includes a bus 701 or other communication mechanism for communicating information and a processor 702 coupled with bus 701 for processing information computing device 700 further comprises a random access memory ram or other dynamic storage device 704 referred to as main memory coupled to bus 701 for storing information and instructions to be executed by processor 702 main memory 704 also may be used for storing temporary variables or other intermediate information during execution of instructions by processor 702 computing device 700 may also include a read only memory rom and or other static storage device 706 coupled to bus 701 for storing static information and instructions for processor 702 a data storage device 707 such as a magnetic disk.