this project is used to learn c++