c++ SFML learning experience