public ArrayList<ClusterPoint> getPointsFromGUI(int dimensionCount)
	{
		ArrayList<ClusterPoint> points = new ArrayList<ClusterPoint>();
		boolean someValuesReset = false;

		for(int i = 1; i <= getGUIPointCount(dimensionCount); i++) // Line to Check
		{
			ClusterPoint p = new ClusterPoint();
			for(int j = 0; j < dimensionCount; j++)
			{
				String val = ((JTextField)pointPanel.getComponent((i*dimensionCount) + j)).getText().trim();
				Double dValue;
				try
				{
					// See if the value can be parse as a Double
 					dValue = Double.parseDouble(val);
				}
				catch (Exception e)
				{
					// If not reset and warn the user to be careful
					if(!val.equals(""))
						someValuesReset = true;

					dValue = 0.0;
				}
				p.addDimension(dValue);
			}
			points.add(p);
		}
		
		if(someValuesReset)
			JOptionPane.showMessageDialog(this, DoubleWarning);

		return points;
	}