------------ COPYRIGHT ? 2011 -----------