public static void loadFont(String address) {
		int wid_default = 9, hei_default = 10;
		int sum_x = 0, y = 0;
		int width;
		
		try {
			// finding
			FileReader ent = new FileReader(address);
			BufferedReader buffered = new BufferedReader(ent);
			
			// reading
			String in = "";
			String a[];
			
			while( (in = buffered.readLine()) != null ) {
				
				a = in.split("=");
				
				// all letters have the same height, but have different width
				if(a[1].contentEquals("new")) { // new letter
					
					if(a[2].contentEquals("default")) { // default width
						addLetter(a[0], wid_default, hei_default, sum_x, y);
						
						sum_x += wid_default + SPACE_IS;
					} else { // custom width
						width = Integer.parseInt( a[2] );
						addLetter(a[0], width, hei_default, sum_x, y);
						
						sum_x += width + SPACE_IS;
					}
					
				} else if(a[0].contentEquals("x")) { // come back
					sum_x = Integer.parseInt( a[1] );
				} else if(a[0].contentEquals("y")) { // new row
					y = Integer.parseInt( a[1] );
				} else if(a[0].contentEquals("width")) { // new default height
					wid_default = Integer.parseInt( a[1] );
				} else if(a[0].contentEquals("height")) { // new default width
					hei_default = Integer.parseInt( a[1] );
				} else if(a[0].contentEquals("address")) { // the address of the image
					image = new ImageIcon(a[1]).getImage();
				}
			}
			
			buffered.close();
			ent.close();
		} catch (Exception e) {
			// ops...
			System.out.println("File not found at " + address);
		}
	}