исправлены мелкие ошибки, увеличено быстродействие.