add morphology.cpp