добавил 3 функции, поправил одну