designed c 2005 last update 08/2010