Я понимаю, что задача не доделана, но в данном случае меня интересует не вопрос законченности продукта, а слабых сторон кода. Потому что сейчас я бы написал, что то подобное уже быстрее и передо мной стоит вопрос архитектурных решений
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.