CMSC 21 C++ SFML tower defense game