Задание Артема было, отнюдь, нетривиальным и имело продолжение еще более нетривиального характера). Но, пойдя, навстречу друг другу мы пришли к консенсусу! Вежливый и честный заказчик, рекомендую!)