public void turn(char turn) {
      switch (turn) {
      case 'L':
        dirMap.put('R', dir);
        this.dir = dirMap.get('L');
        dirMap.put('L', flip(dirMap.get('R')));
        break;
      case 'R': 
        dirMap.put('L', dir);
        this.dir = dirMap.get('R');
        dirMap.put('R', flip(dirMap.get('L')));
        break;
      case 'U':
        dirMap.put('D', dir);
        this.dir = dirMap.get('U');
        dirMap.put('U', flip(dirMap.get('D')));
        break;
      case 'D':
        dirMap.put('U', dir);
        this.dir = dirMap.get('D');
        dirMap.put('D', flip(dirMap.get('U')));
        break;
      }
    }