https://alawirisaddam.blogspot.com/2021/02/cplusplus-next-step.html