Copyright (C) Pierre Albou 2002-2003, all rights reserved.