Верный подход и правильное решение. Одобряю без всяких "НО"!