Copyright (c) 2006 G.Smith.S All rights reserved.