Furthermore, it should be understood that the methods and algorithms described herein can be stored on a computer-readable storage medium such as a non-volatile or volatile computer memory, including flash memory, random access memory, magnetic memory, optical memory, or a CD-ROM.