Copyright(C)1999-2008 Soupooh {cg,cover}@up