When I looked at the code, I was able to read but had a hard time to understand the purposes. Therefore, I decided to build a better architecture and refactor the entire codebase using modern C++ functions.