public void mkFile(HashMap<String, SVGGraphics2D> p_recentPaintingObjects)  
	{ 
	    for (Entry<String, SVGGraphics2D> pair : p_recentPaintingObjects.entrySet()) 
	    { 
	    	// Begin : How are the directory paths this SVG objects will need
		    	String objectDir = pair.getKey().substring(0, pair.getKey().lastIndexOf(File.separator));
		    	String rootDir = objectDir.substring(0, objectDir.lastIndexOf(File.separator));
	    	// End : How are the directory paths this SVG objects will need
		    
	    	// Begin : if Directory does not exist create one
		    	File root = new File(rootDir); // root directory
		    	if(!root.exists())
		    	{
		    		root.mkdir();
		    	}
		    	File object = new File(objectDir); // directory for the specific object
		    	if(!object.exists())
		    	{
		    		object.mkdir();
		    	}
	    	// End : if Directory does not exist create one
		    	
		    // Begin : Create new file and stream the SVG into
		    	try 
		    	{
		    		Writer out = new OutputStreamWriter(new FileOutputStream(new File(pair.getKey())), "UTF-8");
		    		pair.getValue().stream(out, true); //true means that svgGenerator  uses CSS
		    	}
		    	catch (UnsupportedEncodingException | FileNotFoundException | SVGGraphics2DIOException e) 
		    	{
		    		e.printStackTrace();
		    	}
	    	// End : Create new file and stream the SVG into
	    	
	    }
	}