поправил 2 старые немного, добавил новые функции.