переделал циклы на использование foreach