public static Location parseString( String fromString ) {		
		if ((null==fromString) || (fromString.length() < 1 ))
			throw new IllegalArgumentException( "Bad input string=" + fromString );
		String [] values = fromString.split( "[\\s" + DELIM + "\"]" ); // Can return "" when these match 
		// System.out.println( "Location string=\"" + fromString + "\", value count=" + values.length );
		if ((null==values) || (values.length < 2))
			throw new IllegalArgumentException( "Bad parse of string=" + fromString );
		int params = 0;
		int stringi = 0;
		int freti = 0;
		for ( int i = 0; i < values.length; i++ ) {
			if ( !values[ i ].isEmpty() ) {
				if ( params == 0 ) {
			       stringi = Integer.parseInt(values[ i ]); 
			       params++;
				} else if (params == 1) {
			       freti = Integer.parseInt(values[ i ]);
			       params++;
				} else
				   // More than 2 params
                   throw new IllegalArgumentException( "Bad parse of string=" + fromString );				
			}
		}
		// System.out.println( "   param count=" + params );
		if (params < 2)
			throw new IllegalArgumentException( "Bad parse of string=" + fromString );
		
		return new Location( stringi, freti );
	}