Restructuration complète du code, passage en C++