private void initDimensions() throws InvalidInput {
		String[][] rows = CSVHelper.getTrimmedTable(dimensionsToTestCSV);
		if (CSVHelper.isInputsEmpty(rows))
			return;
		if (!CSVHelper.isTableConsistent(rows) || rows[0].length != 3)
			throw new WrongFileStructure("Rows are not consistent", INPUT_AREA);
		for (int i=0; i<rows.length; i++) {
			int steps;
			try {
				steps = Integer.parseInt(rows[i][2]);
			} catch(NumberFormatException e) {
				throw new NotInteger(rows[i][2], INPUT_AREA, i+1, 3);
			}
			if (steps < 0)
				throw new Negative(steps, INPUT_AREA, i+1, 3);
			dimensionsIDs.add(rows[i][0]);
			if (rows[i][1].equals("integer"))
				dimensionTypes.add(DimensionType.INTEGER);
			else if (rows[i][1].equals("float"))
				dimensionTypes.add(DimensionType.FLOAT);
			else if (rows[i][1].equals("enumeration"))
				dimensionTypes.add(DimensionType.ENUMERATION);
			else throw new WrongDimensionType(rows[i][1], INPUT_AREA, i+1, 2);
			totalSteps.add(steps);
		}
	}