Я бы сделал, если бы эта задача была оплачиваемая (не за деньги я имею ввиду, а тебе чтобы платили) потому что иначе выходит, что это медвежья услуга
Ну, это все же учебная, я ее реализовал так, как пока знаю. Стало интересно, как можно оптимизировать