https://www.machinet.net/tutorial-eng/understanding-the-strcat-function-in-cpp