However, one with ordinary skill in the art will recognize that the functions described herein could further be implemented by a hardware device such as an ASIC or programmable logic array which performs the same functions that would be performed by the software program.