Доделал, но слишком замученный чот, чтобы что-то дельное написать.