Useful data structures and algorithms for game programming in C++11