repository for self C++ practice