Вариант сообщу чуть позже. Подробное решение со ссылками на актуальную литературу.
Вариантов будет, скорее всего, несколько.