------------------- copyright notices ------------------- Copyright (c) 2006 Thomas Bernard