Немного доработал напильником.