ESA.cpp => ESA++