def getMaxScore(env_id):
    """Return a max score for the environment. If a max score isn't defined,
    return a reasonable goal score for the agent to aim for."""
    scoreSwitch = {
      'CartPole-v1' : 500,
      'MountainCar-v0' : -110,
      'MountainCarContinuous-v0' : 90,
      # Maximum position is 0.5, meaning (0.5 * 10) can be added to the score.
      # Require that in the max score:
      'MountainCar-v0_modifiedReward' : -105,
      # Maximum position is 0.45, meaning (0.45 * 1000) can be added to the score.
      # Require that in the max score:
      'MountainCarContinuous-v0_modifiedReward' : 540.0,
      'Pendulum-v0' : -130,
      # 'Acrobot-v1' : NEED TO DEFINE,
      'LunarLander-v2' : 200,
      'LunarLanderContinuous-v2' : 200,
      'BipedalWalker-v2' : 300,
      'BipedalWalkerHardcore-v2' : 300,
      'BipedalWalker-v2_modifiedReward': 300,
      'BipedalWalkerHardcore-v2_modifiedReward': 300,
      'Skiing-ram-v0': 300,  # Not known, just filling in a number.
      'SpaceInvaders-ram-v0': 5000  # Not known, just filling in a number.
    }

    return scoreSwitch.get(env_id, None)