main.cpp[Updated]