@Override
	public void move (Fleet fleet) {
		Field playField = null;
		board.setQuality(fleet);
		Collections.sort(remainingFields);
		if (preferableFields.isEmpty() || statusChanged) {
			if (statusChanged) {
				statusChanged = false;
				preferableFields.clear();
			}
			//System.out.println("random zet");
			playField = remainingFields.get(0);
			if (playField.getBoat()) {
				putSurroundingFieldsInPreferable(playField);
				prevHitX = playField.getX();
				//volgende 2 regels ok??
				setPrevHitX(playField.getX());
				setPrevHitY(playField.getY());
			} 
		} else {
			//System.out.println("voorkeurzet");
			playField = preferableFields.get(0);
			if (playField.getBoat()) {
				putSurroundingFieldsInPreferable(playField);
				if (playField.getX() == prevHitX) {
					deleteNonAxisFields(playField, "horizontal");
				} else {
					deleteNonAxisFields(playField, "vertical");
				}
				setPrevHitX(defaultValue);
				setPrevHitY(defaultValue);
			} 
		}

		if (preferableFields.contains(playField)) {
			preferableFields.remove(playField);
		}
		remainingFields.remove(playField);

		board.setFieldHit(playField.getX(), playField.getY());
		System.out.println("Computerzet was (" + playField.getX() + "," + (char)(playField.getY() + 65) + ")");		
	}