Реорганизован код.