@Override
    public Seat getResearvedSeat(Passenger passenger) throws UnsupportedOperationException {
        for (int i = 0; i < passengerList.size(); i++) {
            List<Passenger> _rowIteretor = passengerList.get(i);
            for (int j = 0; j < _rowIteretor.size(); j++) {
                Passenger _passenger = _rowIteretor.get(j);
                if (passenger.equals(_passenger)) {
                    Column c = Column.values()[j];
                    return new Seat(this, i+1, c);
                }
            }
        }
        return null;
    }