Вывод похоже что верный. Прошу помочь советами + идеями как "облегчить" код и сделать по-другому, попроще.