public class Plane
{
    public final int ROWS = 128;
    public final int COLUMNS = 8;

    public Plane (boolean debug)
    {
        _seats = new Seat[ROWS][COLUMNS];
        _debug = debug;
    }

    public final void addSeat (Seat s)
    {
        _seats[s.getRow()][s.getColumn()] = s;
    }

    public final Seat getSeat (int row, int column)
    {
        return _seats[row][column];
    }

    private Seat[][] _seats;
    private boolean _debug;
}
@@ -1,12 +1,33 @@
+import java.util.*;%0A%0A
 public class
@@ -207,16 +207,159 @@
 = debug;
+%0A%0A        for (int i = 0; i %3C ROWS; i++)%0A        %7B%0A            for (int j = 0; j %3C COLUMNS; j++)%0A                _seats%5Bi%5D%5Bj%5D = null;%0A        %7D
 %0A    %7D%0A%0A
@@ -507,32 +507,32 @@
 t column)%0A    %7B%0A
-
         return _
@@ -554,24 +554,387 @@
 mn%5D;%0A    %7D%0A%0A
+    public final Vector%3CSeat%3E emptySeats ()%0A    %7B%0A        Vector%3CSeat%3E blanks = new Vector%3CSeat%3E();%0A%0A        for (int i = 0; i %3C ROWS; i++)%0A        %7B%0A            for (int j = 0; j %3C COLUMNS; j++)%0A            %7B%0A                if (_seats%5Bi%5D%5Bj%5D == null)%0A                    blanks.add(new Seat(i, j));%0A            %7D%0A        %7D%0A        %0A        return blanks;%0A    %7D%0A%0A
     private 

Update Plane.java