реализовано 11 функций