Copyright(c) . Created: 18/05/01 Updated: 29/05/03