New design and rewrited all code.