public String goRoom(String direction) 
  {
    // Try to leave current room.
    if(currentRoom instanceof BlockedRoom)
    {
      BlockedRoom br = (BlockedRoom) currentRoom;
      if(br.isBlocked())// why is this here?
      {
        if(br.getBlocked(direction))
        {
          return "There is a gate in the way. you need to find a key in order to open it.\n" + 
          currentRoom.getExitString();
        }
      }
    }
    Room nextRoom = currentRoom.getExit(direction);
    if (nextRoom == null)
    {
      return "There is no door!" + "\n" + currentRoom.getExitString();
    }
    lastRoom = currentRoom;
    if(nextRoom instanceof MonsterRoom)
    {
      mr = (MonsterRoom) nextRoom;
      if(!mr.getDeadMonster())
      {
        isMR = true;
        currentRoom = nextRoom;
        return Battle("");
      }
      else
      {
        currentRoom = nextRoom;
        return printLocationInfo();
      }
    }
    else
    {
      currentRoom = nextRoom;
      return printLocationInfo();
    }
  }