public void fill(Game p) {
      if (this.filled) {
         return;
      }
      if (p == null) {
         for (int i = 0; i <= 4; ++i) {
            this.addBall(new Ball(Color.WHITE, -4, i));
            this.addBall(new Ball(Color.BLACK, 4, i));
         }
         for (int i = 0; i <= 5; ++i) {
            this.addBall(new Ball(Color.WHITE, -3, i));
            this.addBall(new Ball(Color.BLACK, 3, i));
         }
         for (int i = 2; i <= 4; ++i) {
            this.addBall(new Ball(Color.WHITE, -2, i));
            this.addBall(new Ball(Color.BLACK, 2, i));
         }
      } else {
         this.balls = p.getBoard().balls;
      }

      this.filled = true;
   }