estruc.cpp