copyright (C) 2007 OTTO allrightresarved