https://gamedeveloperspot.com/game-dev-insights-balancing-fun-and-difficulty/