Original work is copyright (C) Andrew McRae 1994,1995 Permission is granted to freely copy as long as all attribution remains and copyright notices are included, and source made available upon request. Parts of this distribution is derived from work by Barry Jaspan and Keith Moore. DISCLAIMER: There is no warranty for this software. All responsibility is your own.