Copyright (C)2006 curved function. All rights reserved.