Вы приятно удивитесь когда увидите схему и сравните ее с вашим кодом
Потому и хотел заказать у опытного человека, чтобы понять как грамотно это сделать. Мне кажется так мое обучение (ну правильнее осовоение под простые задачи) быстрее прошло бы (мне так кажется).