Add cal.cpp