A little C++ school game project implementing design patterns