(c) knitE 2002-2008 all rights reserved