add demo.cpp