ardea.cpp