My first full C++ project to use as a learning experience