Прочитал задание на работе, пришлось возвращаться и вот результат