компилируется и местами работает