OOP C++ Final Review: birds problem & singletons