Playing with c++ inheritance, file IO, and maybe some SFML