Copyright (C) 1996 - 1997 Yoichi Hariguchi Copyright (C) January, 1998 Sergei Viznyuk