Это Дима делал, я бы тут совсем по-другому сделал бы