псевдо рааботающий вариант

требуются доработки, но можно сдавать