есть все кроме отмены,  доделать проверку мест на корректность