copyright (c) Abe's Club 1999