private List<CarOrder> getSuitableCarOrders() {
		List<CarOrder> front = new ArrayList<CarOrder>();

		for (CarOrder order : super.getPending()) {
			boolean hasAllOptions = true;
			for (int i = 0; i < this.getOptions().size() && hasAllOptions; i++) {
				CarOption option = this.getOptions().get(i);
				if (option instanceof Engine)
					hasAllOptions = order.getEngine() == option;
				else if (option instanceof Gearbox)
					hasAllOptions = order.getGearbox() == option;
				else if (option instanceof Seats)
					hasAllOptions = order.getSeats() == option;
				else if (option instanceof Spoiler)
					hasAllOptions = order.getSpoiler() == option;
				else if (option instanceof Wheels)
					hasAllOptions = order.getWheels() == option;
			}
			if (hasAllOptions) {
				front.add(order);
			}

		}
		return front;
	}