Remaking My First Game in C++ (Part 1)