copyright (C) 2006 WAKACHAN all rights reserved.