Переписал, чтоб не надо было плодить headerы
Поменял while на foreach чтоб было понятнее
Вместо доступа к данным через ключи массивов,
решил разобрать массивы по ключам на переменные