a pygame game using Singleton and State Design Patterns + Custom Logger + slots + Enums + Managers + ....