understanding of the embodiments while eliminating for purposes of clarity other elements in general it will be apparent to one of ordinary skill in the art that at least some of the embodiments described herein may be implemented in many different embodiments of software firmware and or hardware the software and firmware code may be executed by a processor or any other similar computing device the software code or specialized control hardware which may be used to implement embodiments is not limiting for example embodiments described herein may be implemented in computer software using any suitable computer software language type such as for example c or c using for example conventional or object oriented techniques such software may be stored on any type of suitable computer readable medium or media such as for example a magnetic or optical storage medium the operation and behavior of the embodiments may be described without specific reference to specific software code or specialized hardware components the absence of such specific references is feasible because it is clearly understood that artisans of ordinary skill would be able to design software and control hardware to implement the embodiments based on the present description with no more than reasonable effort and without undue experimentation moreover the processes associated with the present embodiments may be executed by programmable equipment such as computers or computer systems and or processors software that may cause programmable equipment to execute processes may be stored in any storage device such as for example a computer system nonvolatile memory an optical disk magnetic tape.