12/99 U.S. Patent # 0599819712/98 U.S. Patent # 05853537 12/97 U.S. Patent # 056959754/97 U.S. Patent # 056078553/97 U.S. Patent # 0560972412/95 U.S. Patent # 05476789