Часть кода переведена на STL
Добавлено пространстов имён для массивов