add evaluate.cpp