Copyright (C) Pierre Albou 2004, all rights reserved.